package com.wjm.set;

import java.util.Iterator;
import java.util.LinkedHashSet;
import java.util.Set;

/**
 * Data:2022年07月07日
 * Author:wjm
 * Content: Set接口的实现类LinkedHashSet
 *
 *
 *  LinkedHashSet 是对 HashSet的补充，我们知道，HashSet是不能保证存储元素的顺序，只能保证元素的唯一！
 *  因此就出现了即能保证元素唯一，又能保证元素顺序的实现类：LinkedHashSet
 *  在使用方法上，没有做过多的补充，都继承自父类或者父接口
 *
 */
public class LinkedHashSetDemo {
    public static void main(String[] args) {
        Set<Integer> linkedHashSet = new LinkedHashSet<>();
        linkedHashSet.add(1);
        linkedHashSet.add(2);
        linkedHashSet.add(3);
        linkedHashSet.add(4);
        linkedHashSet.add(5);
        linkedHashSet.add(1);

        System.out.println(linkedHashSet);

        Iterator<Integer> iterator = linkedHashSet.iterator();
        while (iterator.hasNext()){
            Integer i = iterator.next();
            System.out.println(i);
        }
    }
}
